package com.ruicar.afs.cloud.manage.common.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import com.ruicar.afs.cloud.common.modules.contract.enums.ContractBusinessEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.ReturnNodeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @author: Lee
 * @date 2020-05-30 09:21:16 
 * @description 审批操作记录表
 */
@Data
@Accessors(chain = true)
@TableName(value ="manage_approval_record", autoResultMap = true)
public class ManageApprovalRecord extends BaseEntity<ManageApprovalRecord> {

	/** 合同号码 */
	@ApiModelProperty("合同号码")
	private String contractNo;
	/** 业务编号 */
	@ApiModelProperty("业务编号")
	private String caseNo;
	/** 业务id */
	private String bizDataId;
	/** 审批意见 */
	@ApiModelProperty("审批意见")
	private String approvalOpinion;
	/** 原因类型 */
	@ApiModelProperty("原因类型")
	private String reasonType;
	/** 部门 */
	@ApiModelProperty("部门")
	private String department;
	/** 业务类型 枚举值：合同取消、身份信息变更、联系方式变更、银行卡变更、还款日变更、资产信息变更、对公还款、合同重出、溢缴款退款、延期申请、提前结清、展期 */
	@ApiModelProperty("业务类型 枚举值：合同取消、身份信息变更、联系方式变更、银行卡变更、还款日变更、资产信息变更、对公还款、合同重出、溢缴款退款、延期申请、提前结清、展期")
	private ContractBusinessEnum contractBusiness;
	/** 处理节点 */
	@ApiModelProperty("处理节点")
	private String processNode;
	/** 处理节点名称 */
	@ApiModelProperty("处理节点名称")
	private String nodeName;
	/** 处理人员 */
	@ApiModelProperty("处理人员")
	private String processPerson;
	/** 下一处理人 */
	@ApiModelProperty("下一处理人")
	private String nextPerson;
	/** 审批退回节点 枚举值：退回上一级、退回发起人 */
	@ApiModelProperty("审批退回节点 枚举值：退回上一级、退回发起人")
	private ReturnNodeEnum returnNode;
	/** 备注 */
	@ApiModelProperty("备注")
	private String remarks;
	@TableField(exist = false)
	@ApiModelProperty("业务类型-页面展示")
	private String contractBusinessView;
}
